home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / dl_exsrc.zoo / strrpbrk.c < prev    next >
C/C++ Source or Header  |  1994-06-28  |  648b  |  29 lines

  1. /* from the strpbrk() from Henry Spencer's stringlib */
  2. /* modified 6/28/94 sb to find rightmost character */
  3. #include <string.h>
  4. #include "extras.h"
  5.  
  6. /*
  7.  * strrpbrk - find last occurrence of any char from breakat in s
  8.  */
  9.  
  10. char *                /* found char, or NULL if none */
  11. strrpbrk(s, breakat)
  12. const char *s;
  13. const char *breakat;
  14. {
  15.     register const char *sscan;
  16.     register const char *bscan;
  17.     register char *place = NULL;
  18.  
  19.     for (sscan = s; *sscan != '\0'; sscan++) {
  20.         for (bscan = breakat; *bscan != '\0';) { /* ++ moved down. */
  21.             if (*sscan == *bscan++) {
  22.                 place = (char *)sscan;
  23.                 break;
  24.             }
  25.         }
  26.     }
  27.     return place;
  28. }
  29.